package com.nexus.core.sys.dto;

import com.alibaba.excel.annotation.ExcelProperty;
import com.nexus.core.query.annotation.QueryCondition;
import com.nexus.core.query.annotation.QueryType;
import com.nexus.core.service.dto.BaseDTO;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 系统角色
 *
 * @Date 2025/7/28 15:08
 * @Author Administrator
 **/
@Data
@EqualsAndHashCode(callSuper = false)
public class SysRoleDTO extends BaseDTO {


    /**
     * 组织机构
     */
    @ExcelProperty("组织机构")
    @QueryCondition(tableField = "org.id", type = QueryType.EQ)
    private SysOrgDTO org;
    /**
     * 角色名称
     */
    @ExcelProperty("角色名称")
    @QueryCondition(tableField = "name", type = QueryType.EQ)
    private String name;
    /**
     * 英文名称
     */
    @ExcelProperty("英文名称")
    @QueryCondition(tableField = "en_name", type = QueryType.EQ)
    private String enName;
    /**
     * 角色类型
     */
    @ExcelProperty("角色类型")
    @QueryCondition(tableField = "type", type = QueryType.EQ)
    private String type;
    /**
     * 是否系统数据
     */
    @ExcelProperty("是否系统数据")
    @QueryCondition(tableField = "sys", type = QueryType.EQ)
    private Boolean sys;
    /**
     * 是否可用
     */
    @ExcelProperty("是否可用")
    @QueryCondition(tableField = "useable", type = QueryType.EQ)
    private Boolean useable;
    /**
     * 是否是共享角色
     */
    @ExcelProperty("是否是共享角色")
    @QueryCondition(tableField = "common", type = QueryType.EQ)
    private Boolean common;
}